package Java2Test.mythread.threadtest6;

import java.util.ArrayList;
import java.util.List;

public class ThreadTest6 {
    public static void main(String[] args) {
       /*
        多线程练习5（抽奖箱抽奖）
        有一个抽奖池,该抽奖池中存放了奖励的金额,该抽奖池中的奖项为
        {10,5,20,50,100,200,500,800,2,80,300,700};
        创建两个抽奖箱(线程)设置线程名称分别为“抽奖箱1”,“抽奖箱2”
        随机从抽奖池中获取奖项元素并打印在控制台上,格式如下:
            每次抽出一个奖项就打印一个(随机)
            抽奖箱1 又产生了一个 10 元大奖
            抽奖箱1 又产生了一个 100 元大奖
            抽奖箱1 又产生了一个 200 元大奖
            抽奖箱1 又产生了一个 800 元大奖
            抽奖箱2 又产生了一个 700 元大奖

        多线程练习 6（多线程统计并求最大值）
        在上一题基础上继续完成如下需求：
        每次抽的过程中，不打印，抽完时一次性打印 (随机)
        在此次抽奖过程中，抽奖箱 1 总共产生了 6 个奖项。
        分别为：10,20,100,500,2,300，最高奖项为 300 元，总计额为 932 元
        在此次抽奖过程中，抽奖箱 2 总共产生了 6 个奖项。
        分别为：5,50,200,800,80,700，最高奖项为 800 元，总计额为 1835 元
     */

        Integer[] prizePools = {10, 5, 20, 50, 100, 200, 500, 800, 2, 80, 300, 700, 600, 500};
        ArrayList<Integer> list = new ArrayList<>(List.of(prizePools));
        MyRunnable mr = new MyRunnable(list);

        Thread t1 = new Thread(mr);
        Thread t2 = new Thread(mr);


        t1.setName("抽奖箱1");
        t2.setName("抽奖箱2");


        t1.start();
        t2.start();

    }
}
